package com.builder;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.model.composite.Direccion;
import com.view.DireccionView;

@SuppressWarnings("serial")
@ManagedBean
@ViewScoped
public class DireccionBuilder extends BaseBuilder<DireccionView, Direccion> {

	@Override
	public Direccion toDomain(DireccionView view) {
		return new Direccion(view.getLocalidad(), view.getCalle(),
				view.getAltura(), view.getPiso(), view.getDepartamento(),
				view.getCodigoPostal());
	}

	@Override
	public DireccionView toView(Direccion model) {
		DireccionView direccionView = null;
		if (model != null) {
			direccionView = new DireccionView(model.getLocalidad(),
					model.getCalle(), model.getAltura(), model.getPiso(),
					model.getDepartamento(), model.getCodigoPostal());
		} else {
			direccionView = new DireccionView();
		}

		return direccionView;
	}
}
